home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 November: Tool Chest / Dev.CD Nov 96 TC / Dev.CD Nov 96 TC.toast / Sample Code / Text / SimpleText Sample / BuildFile < prev    next >
Encoding:
Text File  |  1996-09-12  |  14.4 KB  |  366 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        BuildFile
  3. #
  4. #    Contains:    Build instructions for SimpleText
  5. #
  6. #    Version:    SimpleText 1.4 or later
  7. #
  8. # Copyright 1993-1996 Apple Computer. All rights reserved.
  9. #
  10. #    You may incorporate this sample code into your applications without
  11. #    restriction, though the sample code has been provided "AS IS" and the
  12. #    responsibility for its operation is 100% yours.  However, what you are
  13. #    not permitted to do is to redistribute the source as "DSC Sample Code"
  14. #    after having made changes. If you're going to re-distribute the source,
  15. #    we require that you make it clear in the source that the code was
  16. #    descended from Apple Sample Code, but that you've made changes.
  17.  
  18. Set 68kUserCOptions1 "-d BUILDING_FOR_SYSTEM7=1 -d FOR_OPAQUE_SYSTEM_DATA_STRUCTURES=0"
  19. If "{68kToolset}" == "Symantec"
  20.     Set 68kUserCOptions1 "{68kUserCOptions1} -w 17"
  21. End
  22. Export 68kUserCOptions1
  23.  
  24. Set PPCUserCOptions1 "-d BUILDING_FOR_SYSTEM7=1 -d FOR_OPAQUE_SYSTEM_DATA_STRUCTURES=0"
  25. Export PPCUserCOptions1
  26.  
  27. Set UserRezOptions "-a -D SystemSevenOrLater=1"
  28. Export UserRezOptions
  29.  
  30. ##
  31. ## Indicate the source files.
  32. ##
  33.  
  34. Set CSourceFiles '                ∂
  35.             AboutBox.c            ∂
  36.             Clipboard.c            ∂
  37.             GXFile.c            ∂
  38.             MovieFile.c            ∂
  39.             PICTFile.c            ∂
  40.             SimpleText.c        ∂
  41.             TextDrag.c            ∂
  42.             TextFile.c            ∂
  43.             ThreeDMetafile.c    ∂
  44.             '
  45. Set RSourceFiles 'SimpleText.r'
  46.  
  47. Set ASourceFiles 'TextFile.a'
  48.  
  49. export CSourceFiles RSourceFiles ASourceFiles
  50.  
  51.  
  52. ##
  53. ## Set up the object and target directories, etc.
  54. ##
  55.  
  56. set BaseVers 1.0
  57. set BaseYear 1989
  58.  
  59. export BaseVers BaseYear
  60.  
  61.  
  62. # Weak exports we use (only way to prevent warnings from MakePEF, ick)
  63.  
  64. Set WeakEntries        '                                                        ∂
  65.             -w QuickTimeLib:MCGetControllerBoundsRect                        ∂
  66.             -w QuickTimeLib:SetMovieGWorld                                    ∂
  67.             -w QuickTimeLib:IsMovieDone                                        ∂
  68.             -w QuickTimeLib:DisposeMovieController                            ∂
  69.             -w QuickTimeLib:SetMovieBox                                        ∂
  70.             -w QuickTimeLib:AlignWindow                                        ∂
  71.             -w QuickTimeLib:MCIsPlayerEvent                                    ∂
  72.             -w QuickTimeLib:NewMovieFromFile                                ∂
  73.             -w QuickTimeLib:GetMovieBox                                        ∂
  74.             -w QuickTimeLib:MCDoAction                                        ∂
  75.             -w QuickTimeLib:DisposeMovie                                    ∂
  76.             -w QuickTimeLib:DrawPictureFile                                    ∂
  77.             -w QuickTimeLib:EnterMovies                                        ∂
  78.             -w QuickTimeLib:CustomGetFilePreview                            ∂
  79.             -w QuickTimeLib:CloseMovieFile                                    ∂
  80.             -w QuickTimeLib:ExitMovies                                        ∂
  81.             -w QuickTimeLib:DragAlignedWindow                                ∂
  82.             -w QuickTimeLib:GetMoviesError                                    ∂
  83.             -w QuickTimeLib:SetImageDescriptionExtension                    ∂
  84.             -w QuickTimeLib:DecompressImage                                    ∂
  85.             -w QuickTimeLib:OpenMovieFile                                    ∂
  86.             -w QuickTimeLib:NewMovieController                                ∂
  87.             -w QuickTimeLib:MovieSearchText                                    ∂
  88.             -w QuickTimeLib:GetMovieIndTrackType                            ∂
  89.                                                                             ∂
  90.             -w ThreadsLib:DisposeThread                                        ∂
  91.             -w ThreadsLib:YieldToThread                                        ∂
  92.             -w ThreadsLib:SetThreadState                                    ∂
  93.             -w ThreadsLib:NewThread                                            ∂
  94.             -w ThreadsLib:YieldToAnyThread                                    ∂
  95.                                                                             ∂
  96.             -w SpeechLib:SpeakText                                            ∂
  97.             -w SpeechLib:DisposeSpeechChannel                                ∂
  98.             -w SpeechLib:GetVoiceDescription                                ∂
  99.             -w SpeechLib:GetIndVoice                                        ∂
  100.             -w SpeechLib:StopSpeech                                            ∂
  101.             -w SpeechLib:NewSpeechChannel                                    ∂
  102.             -w SpeechLib:GetSpeechInfo                                        ∂
  103.             -w SpeechLib:CountVoices                                        ∂
  104.                                                                             ∂
  105.             -w DragLib:InstallReceiveHandler                                ∂
  106.             -w DragLib:RemoveTrackingHandler                                ∂
  107.             -w DragLib:DragPreScroll                                        ∂
  108.             -w DragLib:GetDragMouse                                            ∂
  109.             -w DragLib:SetDragSendProc                                        ∂
  110.             -w DragLib:GetFlavorData                                        ∂
  111.             -w DragLib:WaitMouseMoved                                        ∂
  112.             -w DragLib:SetDragItemBounds                                    ∂
  113.             -w DragLib:GetDragItemReferenceNumber                            ∂
  114.             -w DragLib:SetDragItemFlavorData                                ∂
  115.             -w DragLib:TEGetHiliteRgn                                        ∂
  116.             -w DragLib:GetDropLocation                                        ∂
  117.             -w DragLib:GetFlavorDataSize                                    ∂
  118.             -w DragLib:TrackDrag                                            ∂
  119.             -w DragLib:AddDragItemFlavor                                    ∂
  120.             -w DragLib:ShowDragHilite                                        ∂
  121.             -w DragLib:CountDragItems                                        ∂
  122.             -w DragLib:DragPostScroll                                        ∂
  123.             -w DragLib:NewDrag                                                ∂
  124.             -w DragLib:GetDragModifiers                                        ∂
  125.             -w DragLib:GetFlavorFlags                                        ∂
  126.             -w DragLib:HideDragHilite                                        ∂
  127.             -w DragLib:DisposeDrag                                            ∂
  128.             -w DragLib:RemoveReceiveHandler                                    ∂
  129.             -w DragLib:InstallTrackingHandler                                ∂
  130.             -w DragLib:GetDragAttributes                                    ∂
  131.                                                                             ∂
  132.             -w QuickDrawGXLib:GXGetDefaultFont                                ∂
  133.             -w QuickDrawGXLib:GXFindFonts                                    ∂
  134.             -w QuickDrawGXLib:GXFindFontName                                ∂
  135.             -w QuickDrawGXLib:GXGetGraphicsClient                            ∂
  136.             -w QuickDrawGXLib:GXSetGraphicsClient                            ∂
  137.             -w QuickDrawGXLib:GXEnterGraphics                                ∂
  138.             -w QuickDrawGXLib:GXExitGraphics                                ∂
  139.             -w QuickDrawGXLib:GXGetGraphicsError                            ∂
  140.             -w QuickDrawGXLib:GXIgnoreGraphicsWarning                        ∂
  141.             -w QuickDrawGXLib:GXPopGraphicsWarning                            ∂
  142.             -w QuickDrawGXLib:GXNewBitmap                                    ∂
  143.             -w QuickDrawGXLib:GXNewRectangle                                ∂
  144.             -w QuickDrawGXLib:GXGetGlyphs                                    ∂
  145.             -w QuickDrawGXLib:GXGetPicture                                    ∂
  146.             -w QuickDrawGXLib:GXGetText                                        ∂
  147.             -w QuickDrawGXLib:GXNewInk                                        ∂
  148.             -w QuickDrawGXLib:GXNewShape                                    ∂
  149.             -w QuickDrawGXLib:GXNewStyle                                    ∂
  150.             -w QuickDrawGXLib:GXNewViewDevice                                ∂
  151.             -w QuickDrawGXLib:GXNewViewGroup                                ∂
  152.             -w QuickDrawGXLib:GXNewViewPort                                    ∂
  153.             -w QuickDrawGXLib:GXDisposeInk                                    ∂
  154.             -w QuickDrawGXLib:GXDisposeShape                                ∂
  155.             -w QuickDrawGXLib:GXDisposeStyle                                ∂
  156.             -w QuickDrawGXLib:GXDisposeTransform                            ∂
  157.             -w QuickDrawGXLib:GXDisposeViewGroup                            ∂
  158.             -w QuickDrawGXLib:GXDisposeViewPort                                ∂
  159.             -w QuickDrawGXLib:GXCloneShape                                    ∂
  160.             -w QuickDrawGXLib:GXCloneTransform                                ∂
  161.             -w QuickDrawGXLib:GXDrawShape                                    ∂
  162.             -w QuickDrawGXLib:GXGetTag                                        ∂
  163.             -w QuickDrawGXLib:GXGetShapeBounds                                ∂
  164.             -w QuickDrawGXLib:GXGetShapeTransform                            ∂
  165.             -w QuickDrawGXLib:GXGetShapeType                                ∂
  166.             -w QuickDrawGXLib:GXSetShapeFill                                ∂
  167.             -w QuickDrawGXLib:GXSetShapeInk                                    ∂
  168.             -w QuickDrawGXLib:GXSetShapeStyle                                ∂
  169.             -w QuickDrawGXLib:GXSetShapeTransform                            ∂
  170.             -w QuickDrawGXLib:GXSetShapeType                                ∂
  171.             -w QuickDrawGXLib:GXGetShapePen                                    ∂
  172.             -w QuickDrawGXLib:GXGetStyleFont                                ∂
  173.             -w QuickDrawGXLib:GXGetStylePen                                    ∂
  174.             -w QuickDrawGXLib:GXGetStyleEncoding                            ∂
  175.             -w QuickDrawGXLib:GXSetShapePen                                    ∂
  176.             -w QuickDrawGXLib:GXSetStylePen                                    ∂
  177.             -w QuickDrawGXLib:GXSetShapeColor                                ∂
  178.             -w QuickDrawGXLib:GXSetInkColor                                    ∂
  179.             -w QuickDrawGXLib:GXSetInkTransfer                                ∂
  180.             -w QuickDrawGXLib:GXGetShapeClip                                ∂
  181.             -w QuickDrawGXLib:GXGetShapeMapping                                ∂
  182.             -w QuickDrawGXLib:GXGetTransformMapping                            ∂
  183.             -w QuickDrawGXLib:GXSetShapeClip                                ∂
  184.             -w QuickDrawGXLib:GXSetShapeMapping                                ∂
  185.             -w QuickDrawGXLib:GXSetShapeViewPorts                            ∂
  186.             -w QuickDrawGXLib:GXSetTransformViewPorts                        ∂
  187.             -w QuickDrawGXLib:GXGetViewPortMapping                            ∂
  188.             -w QuickDrawGXLib:GXSetViewPortClip                                ∂
  189.             -w QuickDrawGXLib:GXSetViewPortDither                            ∂
  190.             -w QuickDrawGXLib:GXSetViewPortMapping                            ∂
  191.             -w QuickDrawGXLib:GXSetViewPortParent                            ∂
  192.             -w QuickDrawGXLib:GXGetShapeTags                                ∂
  193.             -w QuickDrawGXLib:GXGetShapeAttributes                            ∂
  194.             -w QuickDrawGXLib:GXSetShapeAttributes                            ∂
  195.             -w QuickDrawGXLib:GXSetViewPortAttributes                        ∂
  196.             -w QuickDrawGXLib:GXGetShapeLocalBounds                            ∂
  197.             -w QuickDrawGXLib:GXGetPictureParts                                ∂
  198.             -w QuickDrawGXLib:GXSetPictureParts                                ∂
  199.             -w QuickDrawGXLib:GXSetPolygonParts                                ∂
  200.             -w QuickDrawGXLib:GXDifferenceShape                                ∂
  201.             -w QuickDrawGXLib:GXMapShape                                    ∂
  202.             -w QuickDrawGXLib:GXMoveShape                                    ∂
  203.             -w QuickDrawGXLib:GXScaleShape                                    ∂
  204.             -w QuickDrawGXLib:GXInsetShape                                    ∂
  205.             -w QuickDrawGXLib:GXFlattenShape                                ∂
  206.             -w QuickDrawGXLib:GXUnflattenShape                                ∂
  207.             -w QuickDrawGXLib:GXNewWindowViewPort                            ∂
  208.             -w QuickDrawGXLib:GXInstallQDTranslator                            ∂
  209.             -w QuickDrawGXLib:GXRemoveQDTranslator                            ∂
  210.             -w QuickDrawGXLib:GXConvertQDFont                                ∂
  211.             -w QuickDrawGXLib:GXGetLayout                                    ∂
  212.             -w QuickDrawGXLib:GXSetLayout                                    ∂
  213.             -w QuickDrawGXLib:GXGetLayoutHighlight                            ∂
  214.             -w QuickDrawGXLib:GXSetStyleRunControls                            ∂
  215.             -w QuickDrawGXLib:GXSetStyleRunFeatures                            ∂
  216.             -w QuickDrawGXLib:GXGetStyleRunControls                            ∂
  217.             -w QuickDrawGXLib:InvertMapping                                    ∂
  218.             -w QuickDrawGXLib:MapMapping                                    ∂
  219.             -w QuickDrawGXLib:MoveMapping                                    ∂
  220.             -w QuickDrawGXLib:ScaleMapping                                    ∂
  221.             -w QuickDrawGXLib:ResetMapping                                    ∂
  222.             -w QuickDrawGXLib:FixedDivide                                    ∂
  223.             -w QuickDrawGXLib:FixedMultiply                                    ∂
  224.             -w QuickDrawGXLib:AddCollectionItem                                ∂
  225.             -w QuickDrawGXLib:GetCollectionItem                                ∂
  226.             -w QuickDrawGXLib:GXInitPrinting                                ∂
  227.             -w QuickDrawGXLib:GXExitPrinting                                ∂
  228.             -w QuickDrawGXLib:GXNewJob                                        ∂
  229.             -w QuickDrawGXLib:GXDisposeJob                                    ∂
  230.             -w QuickDrawGXLib:GXInstallApplicationOverride                    ∂
  231.             -w QuickDrawGXLib:GXDisposeFormat                                ∂
  232.             -w QuickDrawGXLib:GXGetJobError                                    ∂
  233.             -w QuickDrawGXLib:GXJobDefaultFormatDialog                        ∂
  234.             -w QuickDrawGXLib:GXJobPrintDialog                                ∂
  235.             -w QuickDrawGXLib:GXGetJobFormat                                ∂
  236.             -w QuickDrawGXLib:GXGetFormatDimensions                            ∂
  237.             -w QuickDrawGXLib:GXGetJobPageRange                                ∂
  238.             -w QuickDrawGXLib:GXStartJob                                    ∂
  239.             -w QuickDrawGXLib:GXPrintPage                                    ∂
  240.             -w QuickDrawGXLib:GXFinishJob                                    ∂
  241.             -w QuickDrawGXLib:GXGetJobCollection                            ∂
  242.             -w QuickDrawGXLib:GXGetJobRefCon                                ∂
  243.             -w QuickDrawGXLib:GXSetJobRefCon                                ∂
  244.             -w QuickDrawGXLib:GXSelectJobOutputPrinter                        ∂
  245.             -w QuickDrawGXLib:GXUpdateJob                                    ∂
  246.             -w QuickDrawGXLib:GXGetJobPrinter                                ∂
  247.             -w QuickDrawGXLib:GXGetPrinterDriverType                        ∂
  248.             -w QuickDrawGXLib:GXOpenPrintFile                                ∂
  249.             -w QuickDrawGXLib:GXClosePrintFile                                ∂
  250.             -w QuickDrawGXLib:GXCountPrintFilePages                            ∂
  251.             -w QuickDrawGXLib:GXReadPrintFilePage                            ∂
  252.             -w QuickDrawGXLib:GXSavePrintFile                                ∂
  253.             -w QuickDrawGXLib:GXIdleJob                                        ∂
  254.             -w QuickDrawGXLib:GXGetJob                                        ∂
  255.             -w QuickDrawGXLib:Forward_GXPrintingEvent                        ∂
  256.             -w QuickDrawGXLib:Send_GXSpoolResource                            ∂
  257.             -w QuickDrawGXLib:Forward_GXCompleteSpoolFile                    ∂
  258.                     '
  259. Export WeakEntries
  260.  
  261.  
  262. # Set up options for each specific toolset
  263.  
  264. if {UseMakeMake} || !"`Exists "{NRMakeDir}SimpleText.make"`"
  265.     {NRMakemake}                                                                        ∂
  266.         {GlobalMakeMakeOptions}                                                            ∂
  267.         MAKEFILE="{NRMakeDir}"SimpleText.make                                            ∂
  268.         -objdir '{NRObjectDir}'                                                            ∂
  269.         -srcdirs "'{NRObjectDir}' ':'"                                                    ∂
  270.                                                                                         ∂
  271.         -masterinterfaces '{MasterPublicInterfaces}' '{PublicCInterfaces}'                ∂
  272.         -ic '{PublicCInterfaces}'                                                         ∂
  273.         -ic '{MasterStdCInterfaces}'                                                     ∂
  274.         -ic '{MasterModernInterfaces}'                                                     ∂
  275.         -ic '{MasterSOMInterfaces}'                                                     ∂
  276.         -ir '{MasterRInterfaces}'                                                         ∂
  277.                                                                                         ∂
  278.         # 68k rules                                                                        ∂
  279.                                                                                         ∂
  280.         -t68k '{TargSys7ApplicationsDir}'SimpleText.68k                                    ∂
  281.             -l '-t APPL -c ttxt'                                                        ∂
  282.             {CSourceFiles}                                                                ∂
  283.             {ASourceFiles}                                                                ∂
  284.             {RSourceFiles}                                                                ∂
  285.             AGFileLib.o                                                                    ∂
  286.             "{NR_SCM_MPW_Classic68k}Interface.o"                                        ∂
  287.             "{NR_SCM_MPW_Classic68k}MacRuntime.o"                                        ∂
  288.             "{NR_SCM_MPW_Classic68k}StdCLib.o"                                            ∂
  289.                                                                                         ∂
  290.         -t SimpleText68k                                                                ∂
  291.             -customonly ""                                                                ∂
  292.             '{TargSys7ApplicationsDir}'SimpleText.68k                                    ∂
  293.                                                                                         ∂
  294.         # PPC rules                                                                        ∂
  295.                                                                                         ∂
  296.         -tppc '{NRObjectDir}'SimpleText.xcoff                                            ∂
  297.             -l '-e main'                                                                ∂
  298.             {CSourceFiles}                                                                ∂
  299.             {RSourceFiles}                                                                ∂
  300.             "AGFileLib.xcoff"                                                            ∂
  301.             "AppleGuideGlue.xcoff"                                                        ∂
  302.             "{NR_SCM_MPW_Shared}InterfaceLib"                                            ∂
  303.             "{NR_SCM_MPW_Shared}StdCLib"                                                ∂
  304.             "{NR_SCM_MPW_Shared}QuickTimeLib"                                            ∂
  305.             "{NR_SCM_MPW_Shared}ThreadsLib"                                                ∂
  306.             "{NR_SCM_MPW_Shared}SpeechLib"                                                ∂
  307.             "{NR_SCM_MPW_Shared}DragLib"                                                ∂
  308.             "{NR_SCM_MPW_PPC}PPCCRuntime.o"                                                ∂
  309.             "{NR_SCM_MPW_PPC}StdCRuntime.o"                                                ∂
  310.             "{NR_SCM_MPW_PPC}QuickDrawGXLib.xcoff"                                        ∂
  311.                                                                                         ∂
  312.         -t '{TargSys7ApplicationsDir}'SimpleText.PPC                                    ∂
  313.             -customonly                                                                 ∂
  314.                  '{PefConverter} "{NRObjectDir}SimpleText.xcoff"                         ∂
  315.                      -l QuickDrawGXLib.xcoff=QuickDrawGXLib~                             ∂
  316.                     -l QuickTimeLib~                                                    ∂
  317.                     -l DragLib~                                                            ∂
  318.                     -l ThreadsLib~                                                        ∂
  319.                     -l SpeechLib~                                                        ∂
  320.                     {WeakEntries} -o {Targ};                                             ∂
  321.                  MergeFragment -a -c -x -n "SimpleText" {Targ} ;                        ∂
  322.                  SetFile {Targ} -a Bi -t APPL -c ttxt'                                    ∂
  323.             '{NRObjectDir}'SimpleText.xcoff                                                ∂
  324.                                                                                         ∂
  325.         -t '{TargSys7ApplicationsDir}'SimpleText.PPC                                    ∂
  326.             {RSourceFiles}                                                                ∂
  327.                                                                                         ∂
  328.         -t SimpleTextPPC                                                                ∂
  329.             -customonly ""                                                                ∂
  330.             '{TargSys7ApplicationsDir}'SimpleText.PPC                                    ∂
  331.                                                                                         ∂
  332.         # FAT rules                                                                        ∂
  333.                                                                                         ∂
  334.         -t '{TargSys7ApplicationsDir}'SimpleText                                        ∂
  335.             -customonly                                                                 ∂
  336.                 'Duplicate -y "{TargSys7ApplicationsDir}"SimpleText.PPC {Targ};            ∂
  337.                 Echo "include ∂"{TargSys7ApplicationsDir}SimpleText.68k∂" '∂''CODE'∂'';∂n" | Rez -a -o {Targ};∂
  338.                 SetFile {Targ} -a Bi -t APPL -c ttxt;                                    ∂
  339.                 Duplicate -y ChangeLog "{TargReleaseNotesDir}SimpleText Release Notes";'∂
  340.             '{TargSys7ApplicationsDir}'SimpleText.68k                                    ∂
  341.             '{TargSys7ApplicationsDir}'SimpleText.PPC                                    ∂
  342.                                                                                         ∂
  343.         -t SimpleTextFAT                                                                ∂
  344.             -customonly ""                                                                ∂
  345.             '{TargSys7ApplicationsDir}'SimpleText                                        ∂
  346.                                                                                         ∂
  347.         # NuKernel rules                                                                ∂
  348.                                                                                         ∂
  349.         -t '{TargApplicationsDir}'SimpleText                                            ∂
  350.             -customonly                                                                 ∂
  351.                 'Duplicate -y "{TargSys7ApplicationsDir}"SimpleText.PPC {Targ};            ∂
  352.                 Echo "include ∂"{TargSys7ApplicationsDir}SimpleText.68k∂" '∂''CODE'∂'';∂n" | Rez -a -o {Targ};∂
  353.                 SetFile {Targ} -a Bi -t APPL -c ttxt;                                    ∂
  354.                 Duplicate -y ChangeLog "{TargReleaseNotesDir}SimpleText Release Notes";'∂
  355.             '{TargSys7ApplicationsDir}'SimpleText.68k                                    ∂
  356.             '{TargSys7ApplicationsDir}'SimpleText.PPC                                    ∂
  357.                                                                                         ∂
  358.         -t SimpleTextNuKernel                                                            ∂
  359.             -customonly ""                                                                ∂
  360.             '{TargApplicationsDir}'SimpleText                                            ∂
  361.                                                                                         ∂
  362.  
  363. End
  364.  
  365. {NRMake} {MakeOptions} -f "{NRMakeDir}"SimpleText.make {NRBuildTarget} {MakeDefines} 
  366.